package com.zhoux.string;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.concurrent.ArrayBlockingQueue;

/**
 * @author taoyi
 * @version 1.0
 * @date 2021/3/15 15:44
 *
 * 本类用于复习 String 类
 */
public class String_0315 {
    public static void main(String[] args) {
        // 1.创建 String 对象的两种方式
        char[] value = {'a','b','c'};
        String s = new String(value);

        String s2 = " hello world~ ";

        // 2.测试常用方法
        System.out.println(s2.charAt(1)); // 获取指定索引处的字符
        System.out.println(s2.concat("cxy")); // 拼接字符串，不改变原字符串
        System.out.println(s2.length()); // 返回字符串长度
        System.out.println(s2.endsWith("c")); // 判断是否字符串是否已"c" 结尾
        System.out.println(s.equals(s2)); // 比较字符串是否相等，区分大小写
        System.out.println(s.equalsIgnoreCase(s2)); // 比较字符串是否相等，不区分大小写
        System.out.println(s2.indexOf("z")); // 返回要查找字符在字符串中首次出现的索引位置，没有返回-1
        System.out.println(s2.lastIndexOf("b")); // 该方法用于返回指定字符串最后一次出现的索引位置。
        System.out.println(s2.substring(3)); // 获取字符串，从指定位置开始截取字符串
        System.out.println(s2.substring(0,3)); // 返回的是从字符串某一索引位置开始至某一处位置结束的字串
        System.out.println(s2.trim()); // 去除前导空格和尾部空格
        System.out.println(s2.replace('h','H')); // 将指定字符或字符串替换成新的字符或字符串
        System.out.println(s2.startsWith("h")); // 判断字符串是否以指定的内容开始
        System.out.println(s2.endsWith(" "));   // // 判断字符串是否以指定的内容结束
        System.out.println(s.compareTo(s2)); // 按字典顺序比较两个字符串
        System.out.println(s2.toLowerCase()); // 将字符串转换为小写
        System.out.println(s2.toUpperCase()); // 将字符串转换为大写
        System.out.println(Arrays.toString(s2.split(" "))); // 根据给定的分隔符对字符串进行拆分
        System.out.println(Arrays.toString(s2.split(" ",1))); // 根据给定的分隔符对字符串进行拆分,并限定拆分次数
    }
}

